package com.appmetr.hercules.model; import com.appmetr.hercules.keys.CollectionKeysExtractor; import me.prettyprint.cassandra.serializers.StringSerializer; import me.prettyprint.hector.api.Serializer; import org.apache.commons.lang.StringUtils; import java.util.ArrayList; import java.util.List; public class TestJsonKeyExtractor implements CollectionKeysExtractor<EntityWithCollection, String> { @Override public Iterable<String> extractKeys(EntityWithCollection team) { String users = StringUtils.isEmpty(team.getJsonCollection()) ? "{}" : team.getJsonCollection(); users = users.substring(1, users.length() - 1); String[] keys = users.split(","); List<String> resultKeys = new ArrayList<String>(keys.length); for (String k : keys) { resultKeys.add(k.trim()); } return resultKeys; } @Override public Serializer<String> getKeySerializer() { return new StringSerializer(); } }